﻿<?php defined('_JEXEC') or die('Restricted access'); 
 /*
 * Joomla! 1.5 component eventcalendar
 *
 * Tapahtumakalenteri Joomlaan geolokaatiolla
 *
 * GeoRSS-syöte
 *
 * Parametreja:
 * alkuaika	= mistä päivästä tapahtumia haetaan
 * limit 	= monta tapahtumaa näytetään max
 * Itemid 	= menuinstanssin Itemid
 *
 * TODO:
 *	- kuvat puuttuvat
 *	- Jatkuvat tapahtumat(joiden aloituspvä mennyt jo) näkyvät saman päivän tapahtumia ennen listassa ( SYY: alkuaika pienempi kuin saman päivän tapahtumilla ja order by alkuaika)
 *	- description-teksti kalenterille, täytyisi laittaa menuinstanssin luontiin
 *
 */
//Requiret
//require_once JPATH_COMPONENT.DS.'helpers'.DS.'functions.check.php';

	date_default_timezone_set('Europe/Helsinki');
	$buildDate = date('D, j M Y H:i:s O');
	//$url = $_SERVER['PHP_SELF'];
	//$url = JURI::getInstance()->toString();
	$url   = JURI::base();

	$alkuaika = JRequest::getVar( 'alkuaika' );
	
	
	
	$menu = &JSite::getMenu();
	$itemid = JRequest::getVar( 'Itemid' );
	$params = $menu->getItem( $itemid );
	$kalenterin_nimi = $params->title;
	//$kalenterin_nimi = $menu[$itemid]->title;
	if($kalenterin_nimi == '')$kalenterin_nimi = $this->kalenteri[0]->nimi;
?>
<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" 
xmlns:ymaps="http://api.maps.yahoo.com/Maps/V1/AnnotatedMaps.xsd">
	<channel>
		<title><?php echo $kalenterin_nimi;?></title>
		<!--<description>Syötteen kuvaus</description>-->
		<link><?php echo $url; ?></link>				
		<!--<lastBuildDate><?php echo $buildDate;?></lastBuildDate>-->
		<language>fi-FI</language>

		<?php
			$d = "\n";
			foreach($this->events as &$event) :
			
			if(onkoJatkuva(&$event))
			{
				//$aikatiedot = "Jatkuva tapahtuma ". muotoilePvm(&$event->alkuaika) . " - ".muotoilePvm(&$event->loppuaika); 
				$aikatiedot = muotoilePvm(&$event->alkuaika) . " - ".muotoilePvm(&$event->loppuaika); 
			}else {
				$alkupvm = muotoilePvm(&$event->alkuaika);
				$alkuklo = muotoileKlo(&$event->alkuaika);
				//$loppuklo = muotoileKlo(&$event->loppuaika);
				$aikatiedot = $alkupvm." ".$alkuklo;
			}
			

			//$link 	 = JURI::base();
			$link 	 =  JRoute::_("index.php?option=com_eventcalendar&view=showevent&id=$event->id");
			
			

			echo '<item>'.$d;
				echo "	<title>$event->nimi</title>".$d;
				echo "	<link>$url$link</link>".$d;
				//$kuvaus = htmlentities($event->kuvaus);
				$kuvaus = "$aikatiedot $event->kuvaus";
				//$kuvaus = substr($kuvaus,0,50);
				echo "	<description>$kuvaus</description>".$d;
				echo "	<geo:lat>$event->lat</geo:lat>".$d;
				echo "	<geo:long>$event->lon</geo:long>".$d;
			echo '</item>'.$d;
			endforeach;
		?>
	</channel>
</rss>
<?php

function muotoileKlo(&$date){
	$tmp = explode(' ', $date);
	$tmp2 = explode(':', $tmp[1]);
	return $tmp2[0].':'.$tmp2[1];
}
?>